var express=require("express");
//引入数据库
var User=require("./models/user")

var md5 = require('md5');
var router=express.Router();


//跳转到注册
router.get("/register",function (req,res) {

    res.render("register.html")

})

//跳转到index
router.get("/",function (req,res) {

    res.render("index.html")

})

router.get("/logout",function (req,res) {

    req.session.user=null;
    res.redirect("/login")

})


router.get("/login",function (req,res) {


    res.render("login.html")

})

//登录
router.post("/login",function (req,res,next) {

    User.findOne({
        name:req.body.name,
        name:req.body.password
    },function (err,data) {
        if(err){
            return next(err)
        }
        console.log(data+"87687456745")
        if(!data){

            return res.status(200).json({
                code_err:0,
                message:'账号或者密码错误'
            })
        }

        req.session.user=data;
        res.status(200).json({
            code_err:1,
            message:'ok',
            token:req.session.user
        })

    })


})




router.post("/register",function (req,res,next) {

    User.findOne({
       $or:[{
           email:req.body.email
       },
           {
               name:req.body.name
           }
       ]
    },function (err,data) {

          if(err){
              return  next(err)
        }
        if(data){
            return  res.status(200).json({
                code_err:0,
                message:'邮箱或者名字存在'
            })
        }

        req.body.password=md5(req.body.password)
        new User(req.body).save(function (err,user) {
            if(err){
             return    next(err);
            }
            req.session.user=user;
            console.log( req.session)
            res.status(200).json({
                code_err:1,
                message:'ok',
                token:req.session.user
            })

        })



    })



})

module.exports=router;